package com.uchiha.nova.core.model.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 访问申请告警 模型DTO
 *
 * @author Uchihashiamu
 */
@Data
@Schema(description = " 访问申请告警 模型DTO")
@JsonIgnoreProperties(ignoreUnknown = true)
public class VisitApplyWarningDTO  implements Serializable {

	private static final long serialVersionUID = 1L;
	/**
	 * 主键id
	 */
    @Schema(description = "主键id")
	private Long id;
	/**
	 * 申请id
	 */
    @Schema(description = "申请id")
	private Long visitApplyId;
	/**
	 * 告警时间
	 */
    @Schema(description = "告警时间")
	private LocalDateTime warningTime;
	/**
	 * 操作状态0未处理1已处理
	 */
    @Schema(description = "操作状态0未处理1已处理")
	private Integer operationState;
	/**
	 * 告警原因id
	 */
    @Schema(description = "告警原因id")
	private Long warningCreateId;
	/**
	 * 报警的类型
	 */
    @Schema(description = "报警的类型")
	private String warningType;
	/**
	 * 报警原因
	 */
    @Schema(description = "报警原因")
	private String warningReason;
	/**
	 * 最终操作
	 */
    @Schema(description = "最终操作")
	private String operationAction;
	/**
	 * 省代码
	 */
    @Schema(description = "省代码")
	private String provinceCode;
	/**
	 * 城市代码
	 */
    @Schema(description = "城市代码")
	private String cityCode;
	/**
	 * 区县代码
	 */
    @Schema(description = "区县代码")
	private String areaCode;
	/**
	 * 街道id
	 */
    @Schema(description = "街道id")
	private String streetCode;
	/**
	 * 第三方code
	 */
    @Schema(description = "第三方code")
	private String thirdCode;
	/**
	 * 备注
	 */
    @Schema(description = "备注")
	private String remark;
	/**
	 * 所属租户
	 */
    @Schema(description = "所属租户")
	private String tenantId;
}
